package Controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import java.util.Vector;

import bean.Mensajero;

import Vista.formPrincipal;
import Vista.formRegistrarPlanteamiento;

public class ControladorRegistrarPlanteamiento implements ActionListener {

	private formRegistrarPlanteamiento PantallaRegistrar;
	private Mensajero mensajero;
	
	public ControladorRegistrarPlanteamiento() {
		super();


		this.PantallaRegistrar = new formRegistrarPlanteamiento();
		this.PantallaRegistrar.setLocationRelativeTo(null);
		this.PantallaRegistrar.setVisible(true);	
		this.PantallaRegistrar.AgregarEscuchadores(this);
		this.mensajero = new Mensajero ("org.postgresql.Driver","jdbc:postgresql://localhost:5432/","BD2-4","postgres","postgres");
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		String evento = e.getActionCommand();
		if (evento.equals("Salir")){
			this.PantallaRegistrar.dispose();
		}else if (evento.equals("Registrar")){
			Registrar();
		}else if (evento.equals("Cancelar")){
			Cancelar();
		}
	}

	private void Cancelar() {
		this.PantallaRegistrar.getTxtAPlanteamiento().setText("");
		this.PantallaRegistrar.getTxtCedula().setText("");
		this.PantallaRegistrar.getTxtnombre().setText("");
	}

	private void Registrar() {
		if (this.PantallaRegistrar.getTxtCedula().getText().equals("") || this.PantallaRegistrar.getTxtnombre().getText().equals("")||this.PantallaRegistrar.getTxtAPlanteamiento().equals("")){
			this.PantallaRegistrar.getMensaje().showMessageDialog(this.PantallaRegistrar.getBtRegistrar(), "Debe llenar todos los campos");
		}else{
			Vector<String> campos = new Vector<String>();
			Vector<String> valores = new Vector<String>();
			Date fecha = new Date();
			campos.add("cedula");campos.add("nombre");campos.add("tipo");campos.add("descripcion");campos.add("fecha");campos.add("estatus");
			valores.add(this.PantallaRegistrar.getTxtCedula().getText());
			valores.add(this.PantallaRegistrar.getTxtnombre().getText());
			valores.add(this.PantallaRegistrar.getCmbTipoPlanteamiento().getSelectedItem().toString());
			valores.add(this.PantallaRegistrar.getTxtAPlanteamiento().getText());
			valores.add(fecha.toString());
			valores.add("P");
			if (this.mensajero.Insertar("planteamiento", campos, valores))
				this.PantallaRegistrar.getMensaje().showMessageDialog(this.PantallaRegistrar.getBtRegistrar(), "Planteamiento Registrado Exitosamente");
			else
				this.PantallaRegistrar.getMensaje().showMessageDialog(this.PantallaRegistrar.getBtRegistrar(), "Planteamiento no pudo ser Registrado, problemas con el registro en la Base de Datos");
		}
		Cancelar();
	}
}
